package com.fa7.trabalho.entidades;

import java.io.Serializable;
import java.util.List;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

@Entity
@Table(name = "PERFIL")
public class Perfil implements Serializable{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -3174360051649201461L;

	@Id
	@GeneratedValue(strategy = GenerationType.AUTO)
	@Column(name = "ID", nullable = false)
	private Integer id;
	
	@Column(name = "NOME", unique = true, nullable = false, length = 10)
	private String nome;
	
	@OneToMany(fetch = FetchType.EAGER, mappedBy = "seguinte")
	private List<SeguidorSeguinte> seguidores;
	
	@OneToMany(fetch = FetchType.EAGER, mappedBy = "seguidor")
	private List<SeguidorSeguinte> seguintes;

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public Integer getId() {
		return id;
	}

	public void setId(Integer id) {
		this.id = id;
	}

	public List<SeguidorSeguinte> getSeguidores() {
		return seguidores;
	}

	public void setSeguidores(List<SeguidorSeguinte> seguidores) {
		this.seguidores = seguidores;
	}

	public List<SeguidorSeguinte> getSeguintes() {
		return seguintes;
	}

	public void setSeguintes(List<SeguidorSeguinte> seguintes) {
		this.seguintes = seguintes;
	}

}
